package com.muyu.danmo.domain;


import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 书画院校对象 danmo_art_colleges
 *
 * @author yangle
 * @date 2024-10-31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DanmoArtColleges extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 院校id
     */
    private Long id;

    /**
     * 名称
     */
    @Excel(name = "名称")
    private String name;

    /**
     * 官网
     */
    @Excel(name = "官网")
    private String officialWebsite;

    /**
     * 电话
     */
    @Excel(name = "电话")
    private String phone;

    /**
     * 所在省份
     */
    @Excel(name = "所在省份")
    private String province;

    /**
     * 所在城市
     */
    @Excel(name = "所在城市")
    private String city;

    /**
     * 所在区县
     */
    @Excel(name = "所在区县")
    private String district;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String detailAddress;

    /**
     * 概括
     */
    @Excel(name = "概括")
    private String summarized;

    /**
     * 历史概括
     */
    @Excel(name = "历史概括")
    private String history;

    /**
     * 特色
     */
    @Excel(name = "特色")
    private Long characteristics;

    /**
     * 办学类型
     */
    @Excel(name = "办学类型")
    private Long schoolType;

    /**
     * 图片
     */
    @Excel(name = "图片")
    private String picture;

    /**
     * 办学层次
     */
    @Excel(name = "办学层次")
    private Long schoolLevel;

    @Excel(name = "办学许可证")
    private String schoolLicense;
    /**
     * 用户id
     */

    private Long  userId;
    /**
     * 是否收藏
     */
    private String whetherToCollect;


    private Integer pageNum = 1;
    private Integer pageSize = 10;

    /**
     * 书画院校门头信息
     */
    private List<DanmoArtDoor> danmoArtDoorList;

    /**
     * 院校与校园特色关联信息
     */
    private List<DanmoArtCollegesCharacteristics> danmoArtCollegesCharacteristicsList;


    /**
     * 书画院校院系信息
     */
    private List<DanmoArtDepartments> danmoDanmoArtDepartmentsList;


    /**
     * 书画院校院系信息
     */
    private List<DanmoArtMaterial> danmoArtMaterialList;

    /**
     * 特色名称
     */
    private String characteristicsName;

    /**
     * 层次
     */
    private String levelName;

    /**
     * 类型
     */
    private String schoolTypeName;

    private String provinceName;

    private String cityName;

    private String countyName;

    /**
     * 专业信息
     */
    private List<DanmoArtMajors> danmoArtMajorsList;

    /**
     * 专业简介对象
     */
    private List<DanmoArtContent> danmoArtContentList;

    /**
     * 建校时间
     */
    private String established;
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("name", getName())
                .append("officialWebsite", getOfficialWebsite())
                .append("phone", getPhone())
                .append("province", getProvince())
                .append("city", getCity())
                .append("district", getDistrict())
                .append("detailAddress", getDetailAddress())
                .append("summarized", getSummarized())
                .append("history", getHistory())
                .append("characteristics", getCharacteristics())
                .append("schoolType", getSchoolType())
                .append("picture", getPicture())
                .append("schoolLevel", getSchoolLevel())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("userId", getUserId())
                .append("established", getEstablished())
                .append("schoolLicense", getSchoolLicense())
                .toString();
    }
}
